// import Coordinate from  '../../components/tile/Coordinate.js'

export default class Block {
    constructor(bw) {
      this.block = []          // 坐标列表
      this._airCount = 0       // 气数
      this._bw = bw            // 棋子颜色
    }
  
    // 获取颜色
    get bw() {
      return this._bw
    }
  
    // 获取气数
    get airCount() {
      return this._airCount
    }
  
    // 添加坐标
    add(c) {
      this.block.push(c)
    }
  
    // 增加气数
    addAir(air) {
      this._airCount += air
    }
  
    // 判断是否存活
    isLive() {
      return this._airCount > 0 && this.block.length > 0
    }
  
    // 遍历所有坐标
    each(f) {
      this.block.forEach(c => f(c))
    }
  }